package com.itheima.d3_stringbuilder;
/*
    StringBuilder类

    1 介绍 : StringBuilder代表可变字符串对象，相当于是一个容器，它里面装的字符串是可以改变的，就是用来操作字符串的。
    2 好处 : StringBuilder比String更适合做字符串的修改操作，效率会更高，代码也会更简洁。
    3 构造方法 :
        1) public StringBuilder()	创建一个空白的可变的字符串对象，不包含任何内容
        2) public StringBuilder(String str)	创建一个指定字符串内容的可变字符串对象
    4 成员方法 :
        1) public StringBuilder append(任意类型)	添加数据并返回StringBuilder对象本身
        2) public StringBuilder reverse()	将对象的内容反转
        3) public int length()	返回对象内容长度
        4) public String toString()	通过toString()就可以实现把StringBuilder转换为String

 */
public class StringBuilderDemo1 {
    public static void main(String[] args) {
        //空参构造
        StringBuilder sb = new StringBuilder();
        System.out.println("-------------");
        System.out.println(sb);
        System.out.println("-------------");

        StringBuilder sb1 = new StringBuilder("明日方舟");
        System.out.println(sb1);
        //append返回的是对象本身也就是相当于sb1，所以可以链式编程
        //append()可以添加任何类型的数据
        sb1.append("真好玩").append("抽卡不歪").append("歪了骂死你");
        System.out.println(sb1);
        //翻转字符串
        sb1.reverse();
        System.out.println(sb1);
        //返回字符串长度
        int length = sb1.length();
        System.out.println(length);
        //通过ToString可以把StringBiuder转化为String
        String string = sb1.toString();
        System.out.println(string);
    }
}
